package com.wgy.day39.注解.注解的概念格式作用和Jdk预定的注解;

import java.util.Date;

/**
 * Created by pc on 2020/12/16 21:19
 * Description: LearningJava
 */
/*
* 注解:说明程序的,给计算机看的
* 注释:用文字描述程序的.给程序员看的
* 定义:注解(Annotation),也叫元数据.一种代码级别的说明.它是JDK1.5及以后版本引入的一个特征,与类,接口,枚举是在用一个层次.
* 他可以声明在包,类,字段,方法,局部变量,方法参数等的前面,用来对这些元素进行说明,注释
* 概念描述:
*      1.JDK1.5之后的新特性
*      2.说明程序的
*      3.使用注解:@注解名称
* 作用分类:
*      1.编写文档:通过代码里标识的注解生成文档(doc文档)
*      2.代码分析:通过代码里标识的注解对代码进行分析(使用反射)
*      3.编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查,比如@Override
*
* JDK中预定义的一些注解:
*     @Override:检测被改注解标注的方法是否是继承来自父类(接口)的
*     @Deprecated:该注解标注的内容,表示已过时
*     @SuppressWarnings:压制警告
*       一般传递参数all  -->@SuppressWarnings("all")
*
* */

/*
@author itcat
* @version 1.o
* @since 1.5
* */
public class Demo01Annotation {

   @Override
    public String toString() {
        return "Demo01{}";
    }

   @Deprecated
    public void show1()  {

    }

    @SuppressWarnings("all")
    public void show2()  {
          show1();
        Date date =new Date();
        date.getDate();
    }

    /*计算两数的和
    * @param a 整数
    * @param b 整数
    * @return 两数的和
    * */
    public int add (int a,int b){
       return a+b;
    }


}
